package com.zzedu.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzedu.domain.ZzTimetable;
import com.zzedu.dto.ZzTimetableDTO;
import com.zzedu.params.ZzClassesParams;
import com.zzedu.vo.TimetableVO;

import java.util.List;

/**
 * (教育-校区)班级课程Service接口
 * 
 * @author Mr.Wang
 * @date 2025-06-05
 */
public interface IZzTimetableService extends IService<ZzTimetable>
{
    /**
    *
    *构造查询条件
    *
    */
    public LambdaQueryWrapper<ZzTimetable> buildQuery(ZzTimetableDTO zzTimetableDTO);

    List<TimetableVO> buildTimetable(ZzClassesParams zzClassesParams);


    List<TimetableVO> convertVO(List<ZzTimetable> zzTimetableList);

    public boolean hasTimeConflict(List<ZzTimetable> listA, List<ZzTimetable> listB);
}
